package com.biqee.util;

import org.apache.commons.lang.StringUtils;



public class StringUtil  extends StringUtils{

	public static boolean isEmpty(String str) {
        return ((str == null) || (str.length() == 0));
    }


    public static boolean isBlank(String str) {
        int length;

        if ((str == null) || ((length = str.length()) == 0)) {
            return true;
        }

        for (int i = 0; i < length; i++) {
            if (!Character.isWhitespace(str.charAt(i))) {
                return false;
            }
        }

        return true;
    }
    
    
    /**
	 * 
	 * 将String aaBc 转为 aa_bc的格式
	 * 结果字母全部小写
	 * 用于java bean 属性转为数据库字段名
	 * @param str
	 * @return
	 */
    public static String property2Field(String str){
    	if(isEmpty(str)){
    		return str ;
    	}
    	StringBuffer sb = new StringBuffer(str.length());    	
    	for(int i= 0 ; i < str.length();i++){
    		char a = str.charAt(i);
    		if(a>='A'&&a<='Z'){
    		    if(i==0||str.charAt(i-1)=='_'){
    		    	sb.append((a+"").toLowerCase());
    		    }else {
    				sb.append('_');
    				sb.append((a+"").toLowerCase());
    		    }
    		}else{
    			sb.append(a);
    		}
    	}    	
    	
    	return sb.toString() ;
    }
}
